/**
 * Copyright (C), 2015-2018, XXX有限公司
 * FileName: LogManager
 * Author:   zhouheng
 * Date:     2018/7/10 22:26
 * Description: 日志管理器
 * History:
 * <author>          <time>          <version>          <desc>
 * 作者姓名           修改时间           版本号              描述
 */
package com.hengby.hengcrud.core.log;

import com.hengby.hengcrud.core.util.SpringContextHold;

import java.util.TimerTask;
import java.util.concurrent.ScheduledThreadPoolExecutor;
import java.util.concurrent.TimeUnit;

/**
 * 〈一句话功能简述〉<br> 
 * 〈日志管理器〉
 *
 * @author zhouheng
 * @create 2018/7/10
 * @since 1.0.0
 */
public class LogManager {

    public static LogManager logManager = new LogManager();

    public static LogManager me() {
        return logManager;
    }

    //日志记录操作延时
    private final int OPERATE_DELAY_TIME = 10;

    //异步操作记录日志的线程池
    private ScheduledThreadPoolExecutor executor =
            new ScheduledThreadPoolExecutor(10);


    public void executeLog(TimerTask task){
        executor.schedule(task, OPERATE_DELAY_TIME, TimeUnit.MILLISECONDS);
    }

}